Image Statistics Modules

PIL ImageStat

from PIL import ImageFile

fp = open("lena.pgm", "rb")

p = ImageFile.Parser()

while 1:
    s = fp.read(1024)
    if not s:
        break
    p.feed(s)

im = p.close()

im.save("copy.jpg")

official modes

script
    "1": ("L", "L", ("1",)),
    "L": ("L", "L", ("L",)),
    "I": ("L", "I", ("I",)),
    "F": ("L", "F", ("F",)),
    "P": ("P", "L", ("P",)),
    "RGB": ("RGB", "L", ("R", "G", "B")),
    "RGBX": ("RGB", "L", ("R", "G", "B", "X")),
    "RGBA": ("RGB", "L", ("R", "G", "B", "A")),
    "CMYK": ("RGB", "L", ("C", "M", "Y", "K")),
    "YCbCr": ("RGB", "L", ("Y", "Cb", "Cr")),
    "LAB": ("RGB", "L", ("L", "A", "B")),
    "HSV": ("RGB", "L", ("H", "S", "V")),
In [1]:
import os
from PIL import Image
from PIL import ImageFile
from PIL.ImageStat import Stat
from PIL.ImageOps import grayscale

im_file_dir = '/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images'
if os.path.isdir(im_file_dir) == False:
    print(im_file_dir, '\nDirectory not found')
In [2]:
os.listdir(im_file_dir)
Out[2]:
['z_conv_nuttin.png',
 'z_conv_JZ3pCAKstar.tif',
 'z_conv_lamber.8.33.23_1.22.2009.tif',
 'z_conv_RedWing.11.15.01_10.20.2008.tif',
 'z_conv_passaporta.png',
 'z_conv_Quatrow.tif',
 'z_conv_Uno.tif',
 '01_RR_2257_10frame.tiff',
 'z_conv_Dos.tif',
 'z_conv_Rad_Hall3272011130324.tif',
 '.DS_Store',
 'z_conv_Tre.tif',
 'adecPwrAFxLFQNTAAAFD.png',
 'z_conv_AAnglBnSqr16x20.18.03.22_2.13.2009.png',
 'z_conv_AETXerch.9.55.20_7.17.2010.png',
 'helloKeras.png',
 'z_conv_dlanier_big_image.png',
 'z_conv_AAnglBnSqr16x20.18.03.22_2.13.2009.tif',
 'z_conv_Tre.png',
 'z_conv_Rad_Hall3272011130324.png',
 'z_conv_Dos.png',
 'z_conv_AETXerch.9.55.20_7.17.2010.tif',
 'z_conv_RedWing.11.15.01_10.20.2008.png',
 'z_conv_lamber.8.33.23_1.22.2009.png',
 'z_conv_JZ3pCAKstar.png',
 'z_conv_nuttin.tif',
 'z_conv_Uno.png',
 'z_conv_face_Sep_9_2017.png',
 'z_conv_Quatrow.png',
 'z2dazexp.png',
 'BackPropOverview.png',
 'nn2input.ai',
 'LogRegDerivati.png',
 'z_conv_OneWhack.19.17.25_8.07.2008.tif',
 'z_conv_Karl_Bodmer_Travels_in_America_(35).png',
 'z_conv_JkrOlivekRkB.13.20.58_6.06.2010.tif',
 'z_conv_face_276.png',
 'z_conv_Me_2_May_16_2018.png',
 'z_conv_JkrOlivekRkB.13.20.58_6.06.2010.png',
 'adecPwrAFxLFQNTAAADW.png',
 'z_conv_OneWhack.19.17.25_8.07.2008.png',
 'decPwrAFxLFQNTAABCL.png']
In [3]:
FILE_EXT = ['.png']
im_dir = im_file_dir # os.path.abspath('../images')
file_list = os.listdir(im_dir)
png_files = []
for maybe_file in file_list:
    _, file_ext = os.path.splitext(maybe_file)
    if file_ext in FILE_EXT:
        print(maybe_file)
        full_file_name = os.path.join(im_dir, maybe_file)
        print('\t%s'%full_file_name)
        p = ImageFile.Parser()
        with open(full_file_name, 'rb') as fp:
            while 1:
                s = fp.read(1024)
                if not s:
                    break
                p.feed(s)
            im = p.close()
            print('type(im)',type(im))
            im_stat = Stat(im)
            stddev = im_stat.stddev
            print(type(stddev), len(stddev), 'stddev')
            for std in stddev:
                print(std)
            print('\n')
            
z_conv_nuttin.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z_conv_nuttin.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 1 stddev
77.65923517876183


z_conv_passaporta.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z_conv_passaporta.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 1 stddev
89.26410581446567


adecPwrAFxLFQNTAAAFD.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/adecPwrAFxLFQNTAAAFD.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 3 stddev
71.06162977784044
101.93513690032283
63.70966518754907


z_conv_AAnglBnSqr16x20.18.03.22_2.13.2009.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z_conv_AAnglBnSqr16x20.18.03.22_2.13.2009.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 1 stddev
57.88939319895476


z_conv_AETXerch.9.55.20_7.17.2010.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z_conv_AETXerch.9.55.20_7.17.2010.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 1 stddev
59.673062388840606


helloKeras.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/helloKeras.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 4 stddev
112.80683175818628
113.36833929331969
112.73772728799713
0.0


z_conv_dlanier_big_image.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z_conv_dlanier_big_image.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 1 stddev
88.92856716706198


z_conv_Tre.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z_conv_Tre.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 1 stddev
82.38735688441191


z_conv_Rad_Hall3272011130324.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z_conv_Rad_Hall3272011130324.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 1 stddev
71.54383996293818


z_conv_Dos.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z_conv_Dos.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 1 stddev
70.47034648766365


z_conv_RedWing.11.15.01_10.20.2008.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z_conv_RedWing.11.15.01_10.20.2008.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 1 stddev
52.47719082048706


z_conv_lamber.8.33.23_1.22.2009.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z_conv_lamber.8.33.23_1.22.2009.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 1 stddev
81.63418232104601


z_conv_JZ3pCAKstar.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z_conv_JZ3pCAKstar.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 1 stddev
16.878750517520867


z_conv_Uno.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z_conv_Uno.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 1 stddev
65.09938820825002


z_conv_face_Sep_9_2017.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z_conv_face_Sep_9_2017.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 1 stddev
87.34476723124074


z_conv_Quatrow.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z_conv_Quatrow.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 1 stddev
73.16458522674242


z2dazexp.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z2dazexp.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 4 stddev
81.0261595016086
104.50510386079186
105.14964577467765
0.0


BackPropOverview.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/BackPropOverview.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 4 stddev
50.77098639167268
50.508435974162104
50.572461408412416
0.0


LogRegDerivati.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/LogRegDerivati.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 4 stddev
58.103386826268085
58.021813867265365
57.96313782139798
0.0


z_conv_Karl_Bodmer_Travels_in_America_(35).png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z_conv_Karl_Bodmer_Travels_in_America_(35).png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 1 stddev
81.16550572039914


z_conv_face_276.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z_conv_face_276.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 1 stddev
83.75370293422158


z_conv_Me_2_May_16_2018.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z_conv_Me_2_May_16_2018.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 1 stddev
85.73245859103295


z_conv_JkrOlivekRkB.13.20.58_6.06.2010.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z_conv_JkrOlivekRkB.13.20.58_6.06.2010.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 1 stddev
56.63483772750697


adecPwrAFxLFQNTAAADW.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/adecPwrAFxLFQNTAAADW.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 3 stddev
48.21777714708969
6.911259047608741
84.0125897920783


z_conv_OneWhack.19.17.25_8.07.2008.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/z_conv_OneWhack.19.17.25_8.07.2008.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 1 stddev
63.00084355814033


decPwrAFxLFQNTAABCL.png
	/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images/decPwrAFxLFQNTAABCL.png
type(im) <class 'PIL.PngImagePlugin.PngImageFile'>
<class 'list'> 3 stddev
41.535654477106206
46.78700798438316
64.7446587363446


In [4]:
import os
from collections import OrderedDict
from PIL import ImageFile
from PIL.ImageStat import Stat
import pandas as pd

def get_image_file_stats(imfilename, imfiledirectory=None):
    """ stats_dict, image_input = get_image_file_stats(imfilename, imfiledirectory) """
    
    stats_dict = {}
    full_file_name = os.path.join(imfiledirectory, imfilename)
    if os.path.isfile(full_file_name):
        p = ImageFile.Parser()
        with open(full_file_name, 'rb') as fp:
            while 1:
                s = fp.read(1024)
                if not s:
                    break
                p.feed(s)
            image_input = p.close()
        
        stats_dict = get_image_stats(image_input)
        stats_dict['image_file_name'] = imfilename
        
    else:
        print('Failed to open file:', full_file_name)
        
    return stats_dict, image_input

def get_image_stats(image_input):
    stats_dict = {}
    im_stat = Stat(im)
    stats_dict['extrema'] = im_stat.extrema
    stats_dict['count'] = im_stat.count
    stats_dict['sum'] = im_stat.sum
    stats_dict['sum2'] = im_stat.sum2
    stats_dict['mean'] = im_stat.mean
    stats_dict['median'] = im_stat.median
    stats_dict['rms'] = im_stat.rms
    stats_dict['var'] = im_stat.var
    stats_dict['stddev'] = im_stat.stddev
    
    return stats_dict

def show_image_stats(imfilename, imfiledirectory):
    if imfiledirectory is None:
        imfiledirectory = os.getcwd()
    stats_dict, image_input = get_image_file_stats(imfilename, imfiledirectory)
    for k, v in stats_dict.items():
        print('%20s: '%(k), v)
    display(image_input)
    
    
def get_images_stats_dataframe(images_dir_list, file_extensions_list):
    """images_stats_dataframe = get_images_stats_dataframe(images_dir_list, file_extensions_list) """
    STATS_KEYS = ["count","extrema","image_file_name","mean","median","rms","stddev","sum","sum2","var"]
    images_stats_dataframe = None
    stats_dict_list = []
    for maybe_image_dir in images_dir_list:
        if os.path.isdir(maybe_image_dir):
            files_list = os.listdir(maybe_image_dir)
            for maybe_file in files_list:
                _, file_ext = os.path.splitext(maybe_file)
                if file_ext in file_extensions_list:
                    stats_dict, _ = get_image_file_stats(maybe_file, maybe_image_dir)
                    stats_dict_list.append(stats_dict)
                    
    images_stats_dataframe = pd.DataFrame(stats_dict_list)
                    
    return images_stats_dataframe
                    
    
In [5]:
imfiledir = '/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images'
imfilename = 'helloKeras.png'

stats_dict, _ = get_image_file_stats(imfilename, imfiledir)
s = '"'
for k in sorted(list(stats_dict.keys())):
    s +=  k + '","'
    
print('[',s[:-2] ,']')
[ "count","extrema","image_file_name","mean","median","rms","stddev","sum","sum2","var" ]
In [6]:
FILE_EXT = ['.png']
# im_dir = os.path.abspath('../images')
images_stats_dataframe = get_images_stats_dataframe([im_dir], FILE_EXT)
images_stats_dataframe
Out[6]:
count extrema image_file_name mean median rms stddev sum sum2 var
0 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z_conv_nuttin.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
1 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z_conv_passaporta.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
2 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] adecPwrAFxLFQNTAAAFD.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
3 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z_conv_AAnglBnSqr16x20.18.03.22_2.13.2009.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
4 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z_conv_AETXerch.9.55.20_7.17.2010.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
5 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] helloKeras.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
6 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z_conv_dlanier_big_image.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
7 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z_conv_Tre.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
8 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z_conv_Rad_Hall3272011130324.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
9 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z_conv_Dos.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
10 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z_conv_RedWing.11.15.01_10.20.2008.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
11 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z_conv_lamber.8.33.23_1.22.2009.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
12 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z_conv_JZ3pCAKstar.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
13 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z_conv_Uno.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
14 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z_conv_face_Sep_9_2017.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
15 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z_conv_Quatrow.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
16 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z2dazexp.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
17 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] BackPropOverview.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
18 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] LogRegDerivati.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
19 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z_conv_Karl_Bodmer_Travels_in_America_(35).png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
20 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z_conv_face_276.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
21 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z_conv_Me_2_May_16_2018.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
22 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z_conv_JkrOlivekRkB.13.20.58_6.06.2010.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
23 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] adecPwrAFxLFQNTAAADW.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
24 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] z_conv_OneWhack.19.17.25_8.07.2008.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
25 [1024000, 1024000, 1024000] [(0, 255), (0, 255), (0, 255)] decPwrAFxLFQNTAABCL.png [11.747046875, 21.750283203125, 213.26337109375] [0, 0, 239] [43.16484336963358, 51.59553212776156, 222.874... [41.535654477106206, 46.78700798438316, 64.744... [12028976.0, 22272290.0, 218381692.0] [1907920592.0, 2725989310.0, 50865291556.0] [1725.2105928415529, 2189.0241161307335, 4191....
In [7]:
FILE_EXT = ['.png']
# im_dir = os.path.abspath('../images')
file_list = os.listdir(im_dir)
png_files = []
for maybe_file in file_list:
    _, file_ext = os.path.splitext(maybe_file)
    if file_ext in FILE_EXT:
        show_image_stats(maybe_file, im_dir)
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z_conv_nuttin.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z_conv_passaporta.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  adecPwrAFxLFQNTAAAFD.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z_conv_AAnglBnSqr16x20.18.03.22_2.13.2009.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z_conv_AETXerch.9.55.20_7.17.2010.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  helloKeras.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z_conv_dlanier_big_image.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z_conv_Tre.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z_conv_Rad_Hall3272011130324.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z_conv_Dos.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z_conv_RedWing.11.15.01_10.20.2008.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z_conv_lamber.8.33.23_1.22.2009.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z_conv_JZ3pCAKstar.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z_conv_Uno.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z_conv_face_Sep_9_2017.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z_conv_Quatrow.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z2dazexp.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  BackPropOverview.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  LogRegDerivati.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z_conv_Karl_Bodmer_Travels_in_America_(35).png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z_conv_face_276.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z_conv_Me_2_May_16_2018.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z_conv_JkrOlivekRkB.13.20.58_6.06.2010.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  adecPwrAFxLFQNTAAADW.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  z_conv_OneWhack.19.17.25_8.07.2008.png
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  decPwrAFxLFQNTAABCL.png
In [ ]:
 
In [8]:
# helloKeras.png
imfiledir = '/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images'
imfilename = 'helloKeras.png'
show_image_stats(imfilename, imfiledir)
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  helloKeras.png
In [9]:
imfiledir = '/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images'
imfilename = 'adecPwrAFxLFQNTAAAFD.png'
im1 = Image.open(os.path.join(imfiledir, imfilename)).convert('RGBA')
show_image_stats(imfilename, imfiledir)
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  adecPwrAFxLFQNTAAAFD.png
In [10]:
# adecPwrAFxLFQNTAAADW.png
imfiledir = '/Users/mojo/git_clone/dlanier/La_Machina_Fractal_Arien/images'
imfilename = 'adecPwrAFxLFQNTAAADW.png'
im2 = Image.open(os.path.join(imfiledir, imfilename)).convert('RGBA')
show_image_stats(imfilename, imfiledir)
             extrema:  [(0, 255), (0, 255), (0, 255)]
               count:  [1024000, 1024000, 1024000]
                 sum:  [12028976.0, 22272290.0, 218381692.0]
                sum2:  [1907920592.0, 2725989310.0, 50865291556.0]
                mean:  [11.747046875, 21.750283203125, 213.26337109375]
              median:  [0, 0, 239]
                 rms:  [43.16484336963358, 51.59553212776156, 222.87470983751444]
                 var:  [1725.2105928415529, 2189.0241161307335, 4191.8708348857235]
              stddev:  [41.535654477106206, 46.78700798438316, 64.7446587363446]
     image_file_name:  adecPwrAFxLFQNTAAADW.png
In [ ]:
 
In [11]:
alphaBlended1 = Image.blend(im1, im2, alpha=.5)
display(grayscale(alphaBlended1))
In [12]:
alphaBlended2 = Image.blend(im1, im2, alpha=.8)
display(grayscale(alphaBlended2))
In [ ]: